/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package asja.formulario;

import java.awt.*;
import java.awt.event.*;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;
import javax.swing.JPopupMenu.*;

/**
 *
 * @author Alice
 */
public class MenuPrincipalFormulario extends JFrame{
    
   // private javax.swing.JMenu jMenu1;
  // private JMenu jMenu2;
   private JMenuBar BarraMenu;
   // private javax.swing.JMenuBar jMenuBar2;
    private JMenu jMnu_Ajuda, jMnu_Ficheiro, jMnu_Gerencia, JMnu_Funcionario, JMnu_Login;
    private JMenuItem sobre, cadastar, visualizar, sair,cadastro_login, alterar_login, cadastro_notas, visualiza_notas;
     private Separator separador1, separador2;
    private JLabel jlbl_imagem;
    
    
    //private javax.swing.JScrollPane jScrollPane1;
    //private javax.swing.JTextArea jTextArea1;
    
    
     public MenuPrincipalFormulario() 
    {        
        
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
        this.setTitle("Menu Principal");  
        this.setSize(600, 400);          
        this.setLocationRelativeTo(null);  
        
 
    } 
     
    public void criajanela_menuprincipal(){
        
       // jScrollPane1 = new javax.swing.JScrollPane();
        //jTextArea1 = new javax.swing.JTextArea();
        //jMenuBar1 = new javax.swing.JMenuBar();
        //jMenu1 = new javax.swing.JMenu();
        //jMenu2 = new javax.swing.JMenu();
        
        BarraMenu= new JMenuBar();
        
        jMnu_Ficheiro = new JMenu("Ficheiro");
        jMnu_Ajuda = new JMenu("Ajuda"); 
        jMnu_Gerencia = new JMenu("Gerencia"); 
        JMnu_Funcionario = new JMenu("Funcionário"); 
        JMnu_Login = new JMenu("Login"); 
        separador1 = new Separator();
        separador2 = new Separator();
        
        cadastar = new JMenuItem("Cadastrar");  
        visualizar = new JMenuItem("Visualizar"); 
        cadastro_notas= new JMenuItem("Cadastar Notas"); 
        visualiza_notas= new JMenuItem("Visualizar Notas"); 
        alterar_login= new JMenuItem("Alterar"); 
        cadastro_login= new JMenuItem("Cadastro"); 
        sobre= new JMenuItem("Sobre");
        sair = new JMenuItem("Sair"); 
        jlbl_imagem= new JLabel();
        
        jMnu_Gerencia.add(cadastro_notas);
        jMnu_Gerencia.add(visualiza_notas);
        
        JMnu_Login.add(cadastro_login);
        JMnu_Login.add(alterar_login);
        
        JMnu_Funcionario.add(cadastar);
        JMnu_Funcionario.add(visualizar);
        
        // Adicionando o itens  ao menu ficheiro
        jMnu_Ficheiro.add(jMnu_Gerencia);
        jMnu_Ficheiro.add(JMnu_Funcionario);
        jMnu_Ficheiro.add(JMnu_Login);
        jMnu_Ficheiro.add(separador1);
        
        jMnu_Ajuda.add(sobre);
        
       
        jMnu_Ficheiro.add(sair);
             
        BarraMenu.add(jMnu_Ficheiro);        
        BarraMenu.add(jMnu_Ajuda);
        this.setJMenuBar(BarraMenu);
        
        
       //Painel imagem
        JPanel painel_imagem = new JPanel(); 
        
        painel_imagem.setLayout(new BorderLayout());
            
     
        jlbl_imagem.setIcon(new ImageIcon("imagens\\fundo_principal.jpg")); // NOI18N
        painel_imagem.add(jlbl_imagem, BorderLayout.CENTER);
     
         //painel no centro
        JPanel painel_centro = new JPanel();  
        painel_centro.setLayout(new BorderLayout());
        painel_centro.add(painel_imagem, BorderLayout.CENTER);
        this.getContentPane().add(painel_centro);
        
        cadastar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {                
                janela_cadastro();
               
            }
        });
        
        
        visualizar.addActionListener(new ActionListener() {
        @Override
          public void actionPerformed(ActionEvent evt) {                
                
                    janela_visualiza();
  
            }
        });
        
        cadastro_notas.addActionListener(new ActionListener() {
        @Override
          public void actionPerformed(ActionEvent evt) {              
                
                    janela_gerencia();
  
            }
        });
        
        visualiza_notas.addActionListener(new ActionListener() {
        @Override
          public void actionPerformed(ActionEvent evt) {              
                
                    janela_visualizanotas();
  
            }
        });
        
        cadastro_login.addActionListener(new ActionListener() {
        @Override
          public void actionPerformed(ActionEvent evt) {          
                
                  janela_cadastrologin();  
            }
        });
        
        /*
        alterar_login.addActionListener(new ActionListener() {
        @Override
          public void actionPerformed(ActionEvent evt) {          
                
                  String inputValue = JOptionPane.showInputDialog(this,"Por favor Digite a Senha atual");
            }
        });*/
       
        sobre.addActionListener(new ActionListener() {
        @Override
          public void actionPerformed(ActionEvent evt) {          
                
             SobreFormulario ex= new SobreFormulario();
             ex.criaJanela();
             dispose();
            }
        });
        
         sair.addActionListener(new ActionListener() {
        @Override
          public void actionPerformed(ActionEvent evt) {          
                
             dispose();
            }
        });
       
     
       // pack();        
        this.setVisible(true);
        this.setResizable(false); 
       
        
    
    }
    
   public void janela_visualizanotas(){
        
        VisualizarNotasFormulario mnu_visualiza; 
         
        try {
            mnu_visualiza = new VisualizarNotasFormulario();
            mnu_visualiza.CriaJanela();
            mnu_visualiza.visualizaNotas();
        } catch (SQLException ex) {
            Logger.getLogger(MenuPrincipalFormulario.class.getName()).log(Level.SEVERE, null, ex);
        }
        
    }
    
    public void janela_gerencia(){ 
       CadastroNotasFormulario mnu_notas = new CadastroNotasFormulario(); 
       mnu_notas.CriaJanela();
       this.dispose(); 
            
    }
    
    public void janela_cadastrologin(){ 
       CadastroLoginFormulario mnu_log = new CadastroLoginFormulario(); 
       mnu_log.criaJanela();
       this.dispose(); 
            
    }
    
    public void janela_cadastro(){ 
       CadastroFuncionarioFormulario mnu_cadastro = new CadastroFuncionarioFormulario(); 
       mnu_cadastro.criajanela_cadastro();
       this.dispose(); 
            
    }
    
    public void janela_visualiza(){ 
    
          try{
              VisualizaFuncionarioFormulario mnu_visualiza = new VisualizaFuncionarioFormulario(); 
              mnu_visualiza.criaJanela();
              mnu_visualiza.visualizaFuncionario();
              this.dispose(); 
                 
             }catch(SQLException ex ){
                    System.out.println("Erro ao Abrir Formulário!!");
             }
     
    }
    
        // método para aparencia
    public void aparencia_MenuPrincipal(){
        
        //LOOk and feel do java começa aquiiii
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(MenuPrincipalFormulario.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(MenuPrincipalFormulario.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(MenuPrincipalFormulario.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(MenuPrincipalFormulario.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
    
    
    }
    
    
     
    
}
